package cn.biplam.common.bean.md;

import cn.biplam.common.bean.Bean;
import cn.biplam.common.wrapper.ErrorMessage;
import cn.biplam.common.wrapper.UserInfo;

/**
 * 模型导入任务批次对象
 * @author WangSong 2009-6-30下午04:30:25
 * @version 1.0
 */
public abstract class ModelImportTaskObj extends Bean{

	/**
	 * 取任务的模型类型
	 * @return 模型类型
	 * @throws ErrorMessage
	 */
	public abstract String getModelType() throws ErrorMessage;

	/**
	 * 取任务的模型主题
	 * @return 主题名称
	 * @throws ErrorMessage
	 */
	public abstract String getModelTheme() throws ErrorMessage;

	/**
	 * 取默认子主题
	 * @return
	 * @throws ErrorMessage
	 */
	public abstract String getModelDefualtSubTheme() throws ErrorMessage;

	/**
	 * 取任务描述
	 * @return
	 * @throws ErrorMessage
	 */
	public abstract String getTaskCommen() throws ErrorMessage;
	
	/**
	 * 新建实例
	 * @param mUser 用户信息
	 * @param taskId 任务id
	 * @return 实例
	 * @throws ErrorMessage
	 */
	public static ModelImportTaskObj getNewInstance(UserInfo mUser,String taskId) throws ErrorMessage{
		return (ModelImportTaskObj)get(ModelImportTaskObj.class.getSimpleName(), mUser,taskId);
	}

}